package co.yixiang.modules.shop.service.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author frq
 * @date 2020-06-10
 */
@Data
public class YxInvestOrderDto implements Serializable {

    private Integer id;

    /**
     * 订单号
     */
    private String orderId;

    /**
     * 认购金额
     */
    private Integer price;

    /**
     * 购物车id
     */
    private String cartId;

    /**
     * 创建人
     */
    private String adder;

    /**
     * 添加时间
     */
    private Date addTime;

    /**
     * 认购状态 0:锁定  1:未支付  2:已支付  3:投资中     4:已到期   9:取消投资
     */
    private Integer investStatus;

    /**
     * 0 未退款 1 申请中 2 已退款
     */
    private Integer refundStatus;

    /**
     * 退款时间
     */
    private Date refundReasonTime;

    /**
     * 退款原因
     */
    private String refundReason;

    /**
     * 不退款的理由
     */
    private String refundRefuseReason;

    /**
     * 退款金额
     */
    private BigDecimal refundPrice;

    /**
     * 认购者姓名
     */
    private String investName;

    /**
     * 认购者电话
     */
    private String investPhone;

    /**
     * 认购者身份号
     */
    private String investIdcard;

    /**
     * 有效期 单位:月(取配置表)
     */
    private Integer expireMonth;

    /**
     * 犹豫期 单位:自然日(取配置表)
     */
    private Integer hesitationDate;

    /**
     * 支付状态  0 未支付   1已支付
     */
    private Integer paid;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 支付方式 1：前台支付  2：二维码扫码支付
     */
    private String payType;

    /**
     * 结束时间
     */
    private Date endDate;

    /**
     * 开始时间
     */
    private Date beignDate;

    /**
     * 审核状态   0:未审核    1:审核通过   2:审核不通过
     */
    private Integer auditStatus;

    /**
     * 审核人
     */
    private String auditor;

    /**
     * 审核备注
     */
    private String auditRemark;

    /**
     * 审核时间
     */
    private Date auditTime;

    /**
     * 业务员名称
     */
    private String salesManName;

    /**
     * 业务员id
     */
    private Integer salesManId;

    /**
     * 合同地址
     */
    private String contractUrl;

    /**
     * 认购者银行卡号
     */
    private String investBankCard;

    /**
     * 认购者银行卡所属银行
     */
    private String investBankName;

    /**
     * 业务员头像
     */
    private String salesAvatar;

    /**
     * 业务员手机号
     */
    private String salesPhone;
    /**
     * 唯一id(md5加密)类似id
     */
    private String unique;
    /**
     * 银行卡图片地址
     */
    private String bankPicUrl;
    /**
     * 身份证正面图片地址
     */
    private String idcardFrontPicUrl;
    /**
     * 身份证反面图片地址
     */
    private String idcardReversePicUrl;
    /**
     * 签名图片地址
     */
    private String signPicUrl;
    /**
     * 购物车总商品数
     */
    private Integer totalNum;
    /**
     * 门店id
     */
    private Integer storeId;
    /**
     * 性别  男  女
     */
    private String investSex;
    /**
     * 销售合同
     */
    private String saleContractUrl;

    /**
     * 支付机构代码  ORG_ALIPAY 	支付宝     ORG_WEIXINPAY 	微信   ORG_UNIONPAY 	银联云闪付
     */
    private String payOrg;
    /**
     * 支付单号
     */
    private String orderTradeNo;
    /**
     * 退款操作者
     */
    private String refunder;

    /**
     * 认购订单购物详情
     */
    private List<YxInvestOrderCartInfoDto> cartInfoList;
    //业务员信息
    private SalesDTO salesDTO;
    /**
     * 商品名
     **/
    private String produtName;
}